package com.jzo2o.market.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 活动类型枚举
 */
@AllArgsConstructor
@Getter
public enum ActivityTypeEnum {
    AMOUNT_DISCOUNT(1, "满减"),
    RATE_DISCOUNT(2, "打折");

    // 标记数据库存储的字段，用于MyBatis-Plus枚举与数据库值的映射
    @EnumValue
    private final int type;
    // 活动类型名称，用于前端展示或日志输出
    private final String name;

    // 判断枚举是否与传入的类型值匹配
    public boolean equals(Integer type) {
        return type != null && type.equals(this.type);
    }
}
